/*
 *  Mejora: en vez de usar enumerados. Cargar imagenes de bloques y elementos:
Pellets, power pellets, frutas, etc...
 */

package es.uned.modelo;

import java.awt.Color;
import java.awt.Graphics2D;

/**
 *
 * @author gabriel
 */
public enum Bloques {
    
     MURO ('0'), PILDORA ('1'), NADA ('-'), PUERTA ('x'), GALLETA('g');
     
    private char bloque;
    
    Bloques(char c){
            this.bloque = c;
    }

     /**
     * @param         x   the <i>x</i> coordinate
     *                         of the rectangle to be drawn.
     * @param         y   the <i>y</i> coordinate
     *                         of the rectangle to be drawn.
     * @param         width   the width of the rectangle to be drawn.
     * @param         height   the height of the rectangle to be drawn.
     */
    public void pintate(Graphics2D g, int x, int y, int width, int height){
          g.setColor(Color.blue); 
          g.fillRect(x, y, width, height); 
//            
//        if (this.equals(MURO)){                
//            g.setColor(Color.blue); 
//            g.fillRect(x, y, width, height);   
//        }
//        if (this.equals(PILDORA)){
//            g.setColor(Color.yellow); 
//            g.fillRect(x+3, y+3, width-3, height-3); 
//        }
//        if (this.equals(NADA)){
//        }
//        if (this.equals(GALLETA)){
//            g.setColor(Color.yellow); 
//            g.fillRect(x+2, y+2, width-2, height-2); 
//        }
//        if (this.equals(PUERTA)){
//            g.setColor(Color.GREEN); 
//            g.fillRect(2, y+2, width, height-2); 
//        }
    }

    public static Bloques getReverse(char c) {
         Bloques b = NADA;
        if (c=='0') {            
            b = Bloques.NADA;
        }
        if (c=='1') {
             b = Bloques.MURO;
        }
        if (c=='2') {
             b = Bloques.GALLETA;
        }
        if (c=='3') {
             b = Bloques.PILDORA;
        }
        if (c=='x') {
             b = Bloques.PUERTA;
        }
        return b;
    }
        
}
